package com.coocaa.ops.admin.v1.auth.sys.biz;

import com.coocaa.ops.admin.v1.auth.sys.mapper.ISysRunMapper;
import com.coocaa.ops.common.core.base.IBaseBiz;
import com.coocaa.ops.common.core.biz.auth.entity.SysRunEntity;

import java.util.List;

/**
 * @author bijiahao
 * @date : 2019/3/11.
 * @description
 */
public interface ISysRunBiz extends IBaseBiz<ISysRunMapper,SysRunEntity> {

    /**
     * 获取菜单运行权限列表
     *
     * @param menuId
     * @param roles
     * @param tools  true-权限工具栏
     * @param shownOnList 在列表页面显示的
     * @param shownOnPreview 在预览页面显示的
     * @return
     */
    List<SysRunEntity> listMenuRunsByMenuIdAndRoles(Integer menuId, List<Integer> roles, Boolean tools, Boolean shownOnList, Boolean shownOnPreview);

    /**
     * 获取菜单运行列表
     *
     * @param menuId
     * @param tools  true-权限为工具栏
     * @param shownOnList 在列表页面显示的
     * @param shownOnPreview 在预览页面显示的
     * @return
     */
    List<SysRunEntity> listMenuRuns(Integer menuId, Boolean tools, Boolean shownOnList, Boolean shownOnPreview);

    /**
     * 获取权限按钮-通过英文名字
     * @param runComm
     * @return
     */
    SysRunEntity getSysRunByRunComm(String runComm);
}
